Skip to main content

Koneksi Database

Pada tulisan kali ini, menjelaskan tentang bagaimana menyambung aplikasi go dengan database, yang mana dalam kesempatan ini adalah PostgreSQL.

Persiapan​

  1. Database postgresql
  2. Aplikasi go (bisa melanjutkan dari tulisan sebelumnya)

Instalasi​

Pertama - tama install terlebih 2 library ini pada aplikasi go anda dengan command berikut :

go get -u gorm.io/gorm
go get -u gorm.io/driver/postgres

Setelah itu, silahkan buat file untuk koneksi database anda, misalkan file databases/database.go.

picture 1

Dalam file tersebut, buat function SetConnection dengan code berikut ini :

package databases

import (
"fmt"
"gorm.io/driver/postgres"
"gorm.io/gorm"
"os"
)

func SetConnection() (*gorm.DB, error) {
connStr := fmt.Sprintf(
"user=%s password=%s dbname=%s host=%s port=%s sslmode=disable TimeZone=Asia/Jakarta",
os.Getenv("DB_USERNAME"),
os.Getenv("DB_PASSWORD"),
os.Getenv("DB_DATABASE"),
os.Getenv("DB_HOST"),
os.Getenv("DB_PORT"),
)

var err error
var db *gorm.DB
db, err = gorm.Open(postgres.Open(connStr), &gorm.Config{})

return db, err
}

Ingat, jika ada os.Getenv("") maka itu berelasi dengan file .env.

Selanjutnya, silahkan panggil function tersebut pada file main anda, dengan code berikut :

import (
...
"example/hello/databases"
"fmt"
...
)

func main() {
...

//connect db
db, err := databases.SetConnection()

if err != nil {
fmt.Println("Failed to connect to the database: ", err)
return
}

if db != nil {
fmt.Println("Connected Successfully to the database")
}

...
}

Jalankan aplikasi anda, jika berhasil, anda akan mendapatkan pesan seperti berikut ini :

picture 2

Referensi :

Gorm